package aibkTestReview.aiPhotoPick

import android.content.Context
import android.graphics.Color
import androidx.core.content.ContextCompat
import com.lancoo.znbkxx.teacher.R
import com.luck.picture.lib.style.PictureParameterStyle

/**
 * auther: 王国龙
 * Date：
 * describe:
 */
object photoViewStyle {
    var mPictureParameterStyle: PictureParameterStyle? = null
    fun getWeChatStylePractice(context: Context?) {
        // 相册主题
        mPictureParameterStyle = PictureParameterStyle()
        // 是否改变状态栏字体颜色(黑白切换)
        mPictureParameterStyle!!.isChangeStatusBarFontColor = false
        // 是否开启右下角已完成(0/9)风格
        mPictureParameterStyle!!.isOpenCompletedNumStyle = false
        // 是否开启类似QQ相册带数字选择风格
        mPictureParameterStyle!!.isOpenCheckNumStyle = true
        // 状态栏背景色
        mPictureParameterStyle!!.pictureStatusBarColor = Color.parseColor("#393a3e")
        // 相册列表标题栏背景色
        mPictureParameterStyle!!.pictureTitleBarBackgroundColor = Color.parseColor("#393a3e")
        // 相册父容器背景色
        mPictureParameterStyle!!.pictureContainerBackgroundColor = ContextCompat.getColor(context!!, R.color.black)
        // 相册列表标题栏右侧上拉箭头
        mPictureParameterStyle!!.pictureTitleUpResId = R.drawable.picture_icon_wechat_up
        // 相册列表标题栏右侧下拉箭头
        mPictureParameterStyle!!.pictureTitleDownResId = R.drawable.picture_icon_wechat_down
        // 相册文件夹列表选中圆点
        mPictureParameterStyle!!.pictureFolderCheckedDotStyle = R.drawable.picture_orange_oval
        // 相册返回箭头
        mPictureParameterStyle!!.pictureLeftBackIcon = R.drawable.picture_icon_close
        // 标题栏字体颜色
        mPictureParameterStyle!!.pictureTitleTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册右侧按钮字体颜色  废弃 改用.pictureRightDefaultTextColor和.pictureRightDefaultTextColor
        mPictureParameterStyle!!.pictureCancelTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 相册右侧按钮字体默认颜色
        mPictureParameterStyle!!.pictureRightDefaultTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 相册右侧按可点击字体颜色,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureRightSelectedTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册右侧按钮背景样式,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureUnCompleteBackgroundStyle = R.drawable.picture_send_button_default_bg
        // 相册右侧按钮可点击背景样式,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureCompleteBackgroundStyle = R.drawable.picture_send_button_bg
        // 相册列表勾选图片样式
        mPictureParameterStyle!!.pictureCheckedStyle = R.drawable.picture_wechat_num_selector
        // 相册标题背景样式 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatTitleBackgroundStyle = R.drawable.picture_album_bg
        // 微信样式 预览右下角样式 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatChooseStyle = R.drawable.picture_wechat_select_cb
        // 相册返回箭头 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatLeftBackStyle = R.drawable.picture_icon_back
        // 相册列表底部背景色
        mPictureParameterStyle!!.pictureBottomBgColor = ContextCompat.getColor(context, R.color.picture_color_grey)
        // 已选数量圆点背景样式
        mPictureParameterStyle!!.pictureCheckNumBgStyle = R.drawable.picture_num_oval
        // 相册列表底下预览文字色值(预览按钮可点击时的色值)
        mPictureParameterStyle!!.picturePreviewTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册列表底下不可预览文字色值(预览按钮不可点击时的色值)
        mPictureParameterStyle!!.pictureUnPreviewTextColor = ContextCompat.getColor(context, R.color.picture_color_9b)
        // 相册列表已完成色值(已完成 可点击色值)
        mPictureParameterStyle!!.pictureCompleteTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册列表未完成色值(请选择 不可点击色值)
        mPictureParameterStyle!!.pictureUnCompleteTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 预览界面底部背景色
        mPictureParameterStyle!!.picturePreviewBottomBgColor = ContextCompat.getColor(context, R.color.picture_color_half_grey)
        // 外部预览界面删除按钮样式
        mPictureParameterStyle!!.pictureExternalPreviewDeleteStyle = R.drawable.picture_icon_delete
        // 原图按钮勾选样式  需设置.isOriginalImageControl(true); 才有效
        mPictureParameterStyle!!.pictureOriginalControlStyle = R.drawable.picture_original_wechat_checkbox
        // 原图文字颜色 需设置.isOriginalImageControl(true); 才有效
        mPictureParameterStyle!!.pictureOriginalFontColor = ContextCompat.getColor(context, R.color.white)
        // 外部预览界面是否显示删除按钮
        mPictureParameterStyle!!.pictureExternalPreviewGonePreviewDelete = true
        // 设置NavBar Color SDK Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP有效
        mPictureParameterStyle!!.pictureNavBarColor = Color.parseColor("#393a3e")
    }

    fun getWeChatStyleAnalysis(context: Context?) {
        // 相册主题
        mPictureParameterStyle = PictureParameterStyle()
        // 是否改变状态栏字体颜色(黑白切换)
        mPictureParameterStyle!!.isChangeStatusBarFontColor = false
        // 是否开启右下角已完成(0/9)风格
        mPictureParameterStyle!!.isOpenCompletedNumStyle = false
        // 是否开启类似QQ相册带数字选择风格
        mPictureParameterStyle!!.isOpenCheckNumStyle = true
        // 状态栏背景色
        mPictureParameterStyle!!.pictureStatusBarColor = Color.parseColor("#393a3e")
        // 相册列表标题栏背景色
        mPictureParameterStyle!!.pictureTitleBarBackgroundColor = Color.parseColor("#393a3e")
        // 相册父容器背景色
        mPictureParameterStyle!!.pictureContainerBackgroundColor = ContextCompat.getColor(context!!, R.color.black)
        // 相册列表标题栏右侧上拉箭头
        mPictureParameterStyle!!.pictureTitleUpResId = R.drawable.picture_icon_wechat_up
        // 相册列表标题栏右侧下拉箭头
        mPictureParameterStyle!!.pictureTitleDownResId = R.drawable.picture_icon_wechat_down
        // 相册文件夹列表选中圆点
        mPictureParameterStyle!!.pictureFolderCheckedDotStyle = R.drawable.picture_orange_oval
        // 相册返回箭头
        mPictureParameterStyle!!.pictureLeftBackIcon = R.drawable.picture_icon_close
        // 标题栏字体颜色
        mPictureParameterStyle!!.pictureTitleTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册右侧按钮字体颜色  废弃 改用.pictureRightDefaultTextColor和.pictureRightDefaultTextColor
        mPictureParameterStyle!!.pictureCancelTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 相册右侧按钮字体默认颜色
        mPictureParameterStyle!!.pictureRightDefaultTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 相册右侧按可点击字体颜色,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureRightSelectedTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册右侧按钮背景样式,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureUnCompleteBackgroundStyle = R.drawable.picture_send_button_default_bg
        // 相册右侧按钮可点击背景样式,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureCompleteBackgroundStyle = R.drawable.picture_send_button_bg
        // 相册列表勾选图片样式
        mPictureParameterStyle!!.pictureCheckedStyle = R.drawable.picture_wechat_num_selector
        // 相册标题背景样式 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatTitleBackgroundStyle = R.drawable.picture_album_bg
        // 微信样式 预览右下角样式 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatChooseStyle = R.drawable.picture_wechat_select_cb
        // 相册返回箭头 ,只针对isWeChatStyle 为true时有效果
        mPictureParameterStyle!!.pictureWeChatLeftBackStyle = R.drawable.picture_icon_back
        // 相册列表底部背景色
        mPictureParameterStyle!!.pictureBottomBgColor = ContextCompat.getColor(context, R.color.picture_color_grey)
        // 已选数量圆点背景样式
        mPictureParameterStyle!!.pictureCheckNumBgStyle = R.drawable.picture_num_oval
        // 相册列表底下预览文字色值(预览按钮可点击时的色值)
        mPictureParameterStyle!!.picturePreviewTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册列表底下不可预览文字色值(预览按钮不可点击时的色值)
        mPictureParameterStyle!!.pictureUnPreviewTextColor = ContextCompat.getColor(context, R.color.picture_color_9b)
        // 相册列表已完成色值(已完成 可点击色值)
        mPictureParameterStyle!!.pictureCompleteTextColor = ContextCompat.getColor(context, R.color.picture_color_white)
        // 相册列表未完成色值(请选择 不可点击色值)
        mPictureParameterStyle!!.pictureUnCompleteTextColor = ContextCompat.getColor(context, R.color.picture_color_53575e)
        // 预览界面底部背景色
        mPictureParameterStyle!!.picturePreviewBottomBgColor = ContextCompat.getColor(context, R.color.picture_color_half_grey)
        // 外部预览界面删除按钮样式
        mPictureParameterStyle!!.pictureExternalPreviewDeleteStyle = R.drawable.picture_icon_delete
        // 原图按钮勾选样式  需设置.isOriginalImageControl(true); 才有效
        mPictureParameterStyle!!.pictureOriginalControlStyle = R.drawable.picture_original_wechat_checkbox
        // 原图文字颜色 需设置.isOriginalImageControl(true); 才有效
        mPictureParameterStyle!!.pictureOriginalFontColor = ContextCompat.getColor(context, R.color.white)
        // 外部预览界面是否显示删除按钮
        mPictureParameterStyle!!.pictureExternalPreviewGonePreviewDelete = false
        // 设置NavBar Color SDK Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP有效
        mPictureParameterStyle!!.pictureNavBarColor = Color.parseColor("#393a3e")
    }
}